package service;


import constants.EPlatform;

/**
 * 系统命令service
 *
 * @author zjh
 */
public interface SystemCommandService {

    /**
     * 返回实现类所实现的系统类型
     */
    EPlatform getType();

    /**
     * 执行一个cmd命令
     *
     * @param cmdCommand cmd命令
     * @return 命令执行结果字符串，如出现异常返回null
     */
    Process excuteCMDCommand(String cmdCommand);

    /**
     * 关闭该任务
     *
     * @param process 执行命令的返回值
     */
    void killProcessTree(Process process, String rtspUrl);
}
